<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //1.如果一个变量声明未赋值 就是undefined 未定义数据类型 （就是不确定所有哪一个类型）
        var str
        console.log(str)//undefined
        //2.注意：手动赋值undefined 结果还是undefined 不会脱离关键字
        var varible = undefined
        //3.undefined与数字型相加(NaN：Not a Numble：不是一个数字的意思) 
        console.log(varible+1)//3.NaN
       //4.字符串型与任何数据类型相加都会拼接成一个新的字符串型
        console.log(varible+'jayzhou')//undefinedjayzhou
        //null 空值（空值型）
        //1.手动赋值null 同样(与手动赋值undefined一样) 也不会脱离关键字范畴 还是属于空值
        var space = null//
       console.log(space)//null
       //2.与数字型相加 null代表空值什么都没有 所以与数字型相加 返回的就还是原先的数字型
       console.log(space + 1)//1
       //3.与字串符相加 同样字符串与任何数据类型相加都会拼接成一个新的字符串类型
       console.log(space+'jaychen')//nulljaychen
    </script>
</head>
<body>
    
</body>
</html>